home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / Mesa-2.2 / widgets-mesa / demos / Makefile.in < prev    next >
Encoding:
Makefile  |  1997-01-31  |  6.8 KB  |  262 lines

  1. # Makefile.in --- Mesa GL Widget for X11 Toolkit Programming
  2. # Copyright (C) 1995 by
  3. #   Jeroen van der Zijp <jvz@cyberia.cfdrc.com>
  4. #   Thorsten Ohl <Thorsten.Ohl@Physik.TH-Darmstadt.de>
  5. #
  6. # This library is free software; you can redistribute it and/or
  7. # modify it under the terms of the GNU Library General Public
  8. # License as published by the Free Software Foundation; either
  9. # version 2 of the License, or (at your option) any later version.
  10. #
  11. # This library is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU Library General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU Library General Public
  17. # License along with this library; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19. #
  20. # $Id: Makefile.in,v 1.19 1996/01/15 11:08:18 ohl Exp $
  21. #
  22. ########################################################################
  23.  
  24. CFLAGS = -O2
  25. LDFLAGS =
  26.  
  27. ########################################################################
  28. # autoconf(1):
  29. ########################################################################
  30.  
  31. SHELL = /bin/sh
  32.  
  33. srcdir = @srcdir@
  34. top_srcdir = @top_srcdir@
  35. mesa_srcdir = @mesa_srcdir@
  36. VPATH = @srcdir@
  37.  
  38. prefix = @prefix@
  39. exec_prefix = @exec_prefix@
  40. binprefix =
  41. manprefix =
  42.  
  43. bindir = $(exec_prefix)/bin
  44. libdir = $(prefix)/lib
  45. srcincdir = $(top_srcdir)/include/GL
  46.  
  47. CC = @CC@
  48. CPP = @CPP@
  49. LD = $(CC)
  50. LIBS = @LIBS@
  51.  
  52. CPPFLAGS = @CPPFLAGS@ -I$(mesa_srcdir)/include -I$(top_srcdir)/include
  53. DEFS = @DEFS@
  54. SYS_CFLAGS = @SYS_CFLAGS@
  55. SYS_LDFLAGS = @SYS_LDFLAGS@ -L$(mesa_srcdir)/lib
  56.  
  57. GL_LIBS = -lMesaGLU -lMesaGL
  58. XAW_LIBS = @XAW_LIB@ @XMU_LIB@ -lXext -lXt
  59. MOTIF_LIBS = -lXm @XMU_LIB@ -lXext -lXt
  60.  
  61. X_CFLAGS = @X_CFLAGS@
  62. X_EXTRA_LIBS = @X_EXTRA_LIBS@
  63. X_PRE_LIBS = @X_PRE_LIBS@
  64. X_LIBS = @X_LIBS@
  65.  
  66. RANLIB = @RANLIB@
  67. INSTALL = @INSTALL@
  68. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  69. INSTALL_DATA = @INSTALL_DATA@
  70.  
  71. XAW_DEMOS = @XAW_DEMOS@
  72. MOTIF_DEMOS = @MOTIF_DEMOS@
  73.  
  74. ########################################################################
  75. # No user serviceable parts below!
  76. ########################################################################
  77.  
  78. ALL_CFLAGS = $(DEFS) $(SYS_CFLAGS) $(X_CFLAGS) $(CFLAGS)
  79. ALL_LDFLAGS = $(SYS_LDFLAGS) $(LDFLAGS)
  80. LDLIBS = $(GL_LIBS) $(X_LIBS) $(XAW_LIBS) $(X_PRE_LIBS) -lX11 \
  81.         $(X_EXTRA_LIBS) -lm $(LIBS)
  82. MLDLIBS = $(GL_LIBS) $(X_LIBS) $(MOTIF_LIBS) $(X_PRE_LIBS) -lX11 \
  83.         $(X_EXTRA_LIBS) -lm $(LIBS)
  84.  
  85. .SUFFIXES:
  86. .SUFFIXES: .c .o
  87.  
  88. .c.o:
  89.     $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c $<
  90.  
  91. all: $(XAW_DEMOS) $(MOTIF_DEMOS)
  92.  
  93. install:
  94.  
  95. uninstall:
  96.  
  97. cube: cube.o $(top_srcdir)/src/libMesaGLw.a
  98.     $(LD) $(ALL_LDFLAGS) cube.o -o $@ \
  99.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  100.  
  101. mcube: mcube.o $(top_srcdir)/src/libMesaGLw.a
  102.     $(LD) $(ALL_LDFLAGS) mcube.o -o $@ \
  103.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  104.  
  105. ed: ed.o $(top_srcdir)/src/libMesaGLw.a
  106.     $(LD) $(ALL_LDFLAGS) ed.o -o $@ \
  107.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  108.  
  109. ed-m: ed-m.o $(top_srcdir)/src/libMesaGLw.a
  110.     $(LD) $(ALL_LDFLAGS) ed-m.o -o $@ \
  111.       -L$(top_srcdir)/src -lMesaGLw $(MLDLIBS)
  112.  
  113. tea: tea.o $(top_srcdir)/src/libMesaGLw.a
  114.     $(LD) $(ALL_LDFLAGS) tea.o -o $@ \
  115.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  116.  
  117. tea-m: tea-m.o $(top_srcdir)/src/libMesaGLw.a
  118.     $(LD) $(ALL_LDFLAGS) tea-m.o -o $@ \
  119.       -L$(top_srcdir)/src -lMesaGLw $(MLDLIBS)
  120.  
  121. $(top_srcdir)/src/libMesaGLw.a:
  122.     cd $(top_srcdir)/src && $(MAKE)
  123.  
  124. demo:
  125.     @echo "the following demos are available:"
  126.     @echo "  * 'make demo.gl' for a demo of the GLwDrawingArea widget"
  127.     @echo "  * 'make demo.mesa' for a demo of the MesaDrawingArea widget"
  128.     @echo "  * 'make demo.ws' for a demo of the MesaWorkstation widget"
  129.     @echo "  * 'make demo.tea' for a demo of the MesaWorkstation widget"
  130.  
  131. demo.gl: cube
  132.     XAPPLRESDIR=`pwd` ./cube
  133.  
  134. demo.mesa: mcube
  135.     XAPPLRESDIR=`pwd` ./mcube
  136.  
  137. demo.ws: ed
  138.     XAPPLRESDIR=`pwd` ./ed < events
  139.  
  140. demo.ws1: ed
  141.     @echo "don't worry, if this fails.  It can only work if you"
  142.     @echo "have the wopper event generator installed."
  143.     (echo set qcdmc 1; echo set rseed $(SEED); echo gen 1000) \
  144.       | wopper 2>&1 | XAPPLRESDIR=`pwd` ./ed
  145.  
  146. demo.tea: tea
  147.     XAPPLRESDIR=`pwd` ./tea
  148.  
  149. # Specific 8-bit visuals
  150. demo.gl.pseudo: cube
  151.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` ./cube
  152.  
  153. demo.gl.true: cube
  154.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` ./cube
  155.  
  156. demo.gl.pseudo.rgb:
  157.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  158.       ./cube -xrm '*mesa.rgba: true'
  159.  
  160. demo.gl.true.rgb:
  161.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  162.       ./cube -xrm '*mesa.rgba: true'
  163.  
  164. demo.gl.pseudo.ci:
  165.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  166.       ./cube -xrm '*mesa.rgba: false'
  167.  
  168. demo.gl.true.ci:
  169.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  170.       ./cube -xrm '*mesa.rgba: false'
  171.  
  172. demo.mesa.pseudo: mcube
  173.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` ./mcube
  174.  
  175. demo.mesa.true: mcube
  176.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` ./mcube
  177.  
  178. demo.mesa.pseudo.rgb:
  179.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  180.       ./mcube -xrm '*mesa.rgba: true' -xrm  '*mesa1.rgba: true'
  181.  
  182. demo.mesa.true.rgb:
  183.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  184.       ./mcube -xrm '*mesa.rgba: true' -xrm  '*mesa1.rgba: true'
  185.  
  186. demo.mesa.pseudo.ci:
  187.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  188.       ./mcube -xrm '*mesa.rgba: false' -xrm  '*mesa1.rgba: false'
  189.  
  190. demo.mesa.true.ci:
  191.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  192.       ./mcube -xrm '*mesa.rgba: false' -xrm  '*mesa1.rgba: false'
  193.  
  194. # Standard GNU clean* targets:
  195. maintainer-clean: clean
  196.     @echo "This command is intended for maintainers to use;"
  197.     @echo "it deletes files that may require special tools to rebuild."
  198.  
  199. mostlyclean: clean
  200.  
  201. distclean: clean
  202.     rm -f Makefile
  203.  
  204. clean:
  205.     rm -f cube mcube ed *.o .*~ *~
  206.  
  207. # Additional clean* targets:
  208. realclean: distclean
  209.  
  210. # GNU autoconf(1) targets:
  211. Makefile: Makefile.in $(top_srcdir)/config.status
  212.     cd $(top_srcdir); $(SHELL) config.status
  213.  
  214. #
  215. depend:
  216.     gcc -M $(CPPFLAGS) *.c | \
  217.       sed -e 's|/usr[^ ]*||g' \
  218.           -e 's|\.\./include/GL|\$$(srcincdir)|g' \
  219.           -e '/^ *\\$$/d'
  220.  
  221. # slightly edited:
  222. cube.o: \
  223.  cube.c \
  224.  $(srcincdir)/GLwDrawA.h
  225.  
  226. ed-m.o: \
  227.   ed-m.c ed.c \
  228.   $(srcincdir)/MesaWorkstation.h \
  229.   $(srcincdir)/MesaMWorkstation.h \
  230.   $(srcincdir)/MesaDrawingArea.h \
  231.   $(srcincdir)/MesaMDrawingArea.h \
  232.   $(srcincdir)/GLwDrawA.h \
  233.   $(srcincdir)/GLwMDrawA.h
  234.  
  235. ed.o: \
  236.   ed.c \
  237.   $(srcincdir)/MesaDrawingArea.h \
  238.   $(srcincdir)/GLwDrawA.h \
  239.   $(srcincdir)/MesaWorkstation.h
  240.  
  241. mcube.o: \
  242.   mcube.c \
  243.   $(srcincdir)/MesaDrawingArea.h \
  244.   $(srcincdir)/GLwDrawA.h
  245.  
  246. tea-m.o: \
  247.   tea-m.c tea.c \
  248.   $(srcincdir)/MesaWorkstation.h \
  249.   $(srcincdir)/MesaMWorkstation.h \
  250.   $(srcincdir)/MesaDrawingArea.h \
  251.   $(srcincdir)/MesaMDrawingArea.h \
  252.   $(srcincdir)/GLwDrawA.h \
  253.   $(srcincdir)/GLwMDrawA.h
  254.  
  255. tea.o: \
  256.   tea.c \
  257.   $(srcincdir)/MesaWorkstation.h \
  258.   $(srcincdir)/GLwDrawA.h \
  259.   $(srcincdir)/MesaDrawingArea.h
  260.  
  261. # The End.
  262.